package test;

import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;


public class Vat {

	static MathContext roundDown = new MathContext(2,RoundingMode.DOWN);

	static BigDecimal oneHundred= new BigDecimal("100.000");
	static BigDecimal totAmount = BigDecimal.ZERO.setScale(2);
	static BigDecimal totCost = BigDecimal.ZERO.setScale(2);
	static BigDecimal totVat = BigDecimal.ZERO.setScale(2);
	static BigDecimal temp;
	static BigDecimal up, q, ep, vr, v;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		
		
		MathContext roundDown = new MathContext(2,RoundingMode.DOWN);

//		BigDecimal oneHundred= new BigDecimal("100.000");
//		BigDecimal totAmount = BigDecimal.ZERO.setScale(2);
//		BigDecimal totCost = BigDecimal.ZERO.setScale(2);
//		BigDecimal totVat = BigDecimal.ZERO.setScale(2);
//		BigDecimal temp;
//		BigDecimal up, q, ep, vr, v;
		
		
		up=new BigDecimal("10.00");
		q= BigDecimal.ONE;
		vr=new BigDecimal("17.5");
		calc();

		up=new BigDecimal("10.0");
		q= BigDecimal.ONE;
		vr=new BigDecimal("17.5");
		calc();

		up=new BigDecimal("10");
		q= BigDecimal.ONE;
		vr=new BigDecimal("17.5");
		calc();

		up=new BigDecimal(".07");
		q= BigDecimal.ONE;
		vr=new BigDecimal("17.5");
		calc();

		up=new BigDecimal(".072");
		q= new BigDecimal("123");
		vr=new BigDecimal("17.5");
		calc();
	}

		private static void calc() {
		
		ep=up.multiply(q);
		v=ep.multiply(vr).divide(oneHundred);
		
		System.out.println(up +" * "+q+" = "+ep+" @"+vr+" = "+v+"("+v.setScale(2,RoundingMode.DOWN)+")");
		}

		
		
		//		
//		
//		
//		
//		while (e.hasMoreElements()) {
//			eii.ii_extendedprice = eii.ii_qty.multiply(eii.ii_unitprice);
////			eii.ii_extendedprice = eii.ii_qty * eii.ii_unitprice;
//			temp=eii.ii_extendedprice.setScale(4).multiply(eii.ii_vat_rate.setScale(4));
//			eii.ii_vat = temp.divide(oneHundred,roundDown);
////			eii.ii_vat = eii.ii_extendedprice * eii.ii_vat_rate / 100;
//			totAmount = totAmount.add(eii.ii_extendedprice);
//			totVat = totVat.add(eii.ii_vat);
//			logger.debug("*****************"+eii.ii_qty+" * "+eii.ii_unitprice+" = "+eii.ii_extendedprice +" / "+eii.ii_vat+" temp="+temp);
//			try {
//				totCost = totCost.add(eii.ii_qty.multiply(eii.ii_unitcost,roundDown));
//			} catch (Exception e1) {
//				logger.warn("Invoice item with no cost");
//			}
//			eii.persist++;
//		}
//
	

}
